28 research outputs found

    On formalizing UML2 activities using TPNets: case studies

    Get PDF
    ABSTRACT: Transactional Petri Nets (TPNets) are a new class of high-level Zero-Safe Nets (ZSNs), defined as a more suitable semantic framework for UML2 activity diagrams. Indeed, they ensure reactivity and synchronization of concurrent flows triggering with their junction. Reactivity is guaranteed due to the real time massive cancellation semantics based on the definition of new dynamic enabling rules and the imposed priority among executions. Global synchronization in turn is assured thanks to non-locality principle, an outcome of exploiting atomic stable transactions. Rewriting logic is defined as the operational semantics framework of TPNets

    On Adding Some Mobility Primitives to an Architecture Description Language

    No full text
    In mobile software systems specification, we focus on the movement of software elements across a network of locations and on how their execution environment may change without altering or changing their internal structure or behavior. It seems evident that we are more interested on the topology of the system and its possible evolutions; by means of components movement; rather than the detailed code of each component. Consequentely, it is necessary that the global structure, of the system under specification, emerges at an early stage. Architecture Description Languages (ADLs for short) seem to be the adequate framework. However, most of the existing ADLs define system structure statiquely, i.e. these ADLs do not support mobility of components, and/or their semantics is not well defined. In this work, we attempt to extend an ADL, the CBabel language, by defining a new notion of components location-mobility space of components- and a set of primitives governing components mobility. CBabel language is chosen for its simple syntax and rigorous semantics, based on rewriting logic, allowing formal verification of system properties

    Description formelle du Déploiement d'Architectures AADL basée sur les Systèmes Réactifs Bigraphiques

    No full text
    International audienceLe déploiement constitue une phase importante dans le cycle de vie d?un logiciel, souvent construite de façon ad-hoc. Les préoccupations des architectes s?articulent autour de la définition d?un processus de déploiement générique permettant d?assembler et de distribuer correctement des applications logicielles quelle que soit leur technologie d?implémentation. Nous montrons dans ce travail la pertinence des systèmes réactifs bigraphiques (BRS) pour la description formelle de l?opération de déploiement d?une application logicielle dans un environnement cible. Le modèle formel proposé permet en particulier de définir d?une part, les deux structures d?une architecture spécifiées en AADL à savoir la plateforme et le scénario de l?application et d?autre part, l?opération d?installation correspondante décrite usuellement dans ce langage par un ensemble de propriétés. Nous montrons également la capacité du modèle proposé, une fois enrichi par des règles de réaction associées à un bigraphe, à prendre en charge la dynamique définie dans une spécification AADL

    Modeling the Dynamic Reconfiguration in Smart Crisis Response Systems

    No full text
    International audienceCrises response systems form the majority of today's complex systems; they generate situations characterized by harmful consequence, low probability, and short decision time. The decision-making in these systems constitute a challenging issue and must be conscientiously supported. The aim of this paper is twofold, we derive a referential architecture for crisis response system-of-systems in one hand, the role of communication and the characteristics of constituent systems that are needed to adapt their dynamic behavior are added to the architecture standard of IEEE. In the other hand, we define a formal model on the basis of the Maude Strategy language, to deal with the dynamic reconfiguration of these system types

    A Tile Logic Based Approach for Software Architecture Description Analysis

    No full text

    A Bigraphical Model for Specifying Cloud-Based Elastic Systems and Their Behaviour

    No full text
    International audienceThe few recent years have witnessed the appearance of a new kind of self-adaptive systems called cloud based-elastic systems. These systems are particularly appealing for their ability to maintain a decent quality of service and reduce a system's operating cost at the same time. They achieve this by dynamically adjusting resources allocation in terms of elasticity. Meanwhile, complexity of structural and behavioural aspects related to cloud-based elastic systems increase the difficulty of designing and developing such systems. In this paper, we address this challenge by proposing a formal approach based on bigraphical reactive systems for modelling both structural and behavioural aspects of cloud-based elastic systems. In particular, we represent their behaviour in terms of client/application interactions and elasticity methods at different levels using bigraphical reaction rules. The feasibility of the proposed approach is illustrated through a motivating example running on the top of an Amazon Elastic Compute Cloud (EC2) infrastructure. \textcopyright 2016 Informa UK Limited, trading as Taylor & Francis Group

    A Tile Logic Based Approach for Software Architecture Description Analysis

    No full text
    International audienceA main advantage of Architecture Description Languages (ADL) is their aptitude to facilitate formal analysis and verification of complex software architectures. Since some researchers try to extend them by new techniques, we show in this paper how the use of tile logic as extension of rewriting logic can enforce the ability of existing ADL formalisms to cope with hierarchy and composition features which are more and more present in such software architectures. In order to cover ADL key and generic concepts, our approach is explained through LfP (Language for rapid Prototyping) as ADL offering the possibility to specify the hierarchical behaviour of software components. Then, our contribution goal is to exploit a suitable logic that allows reasoning naturally about software system behaviour, possibly hierarchical and modular, in terms of its basic components and their interactions

    Implémentation Orientée Objet d'ABAReL en Maude

    No full text
    A paraîtreABAReL (AADL Behavioral Annex based on revised Rewriting Logic) associe à un thread AADL un modèle mathématique représenté par une théorie de réécriture étendue décrivant sa structure statique et comportementale. Elle offre un cadre sémantique général approprié pour raisonner sur le comportement des threads, dans un plan architectural d?un système embarqué temps réel, sans altérer le métamodèle AADL. L?objectif de cet article est double. D?une part, nous situons le modèle formel d?ABAReL dans le contexte d?une théorie orientée objet temps réel et nous exploitons le système RT-Maude pour exécuter et analyser l?architecture AADL correspondante vis-à-vis des flux qui la traversent et des propriétés d?exécution déclarées. D?autre part, nous enrichissons ABAReL par la sémantique d?exécution d?une composition architecturale de threads et leurs connexions possibles, tout en supervisant l?effet du passage du temps sur la transmission des flux de données et/ou événements à travers ces connexions

    Description formelle du Déploiement d'Architectures AADL basée sur les Systèmes Réactifs Bigraphiques

    No full text
    International audienceDLe déploiement constitue une phase importante dans le cycle de vied?un logiciel, souvent construite de façon ad-hoc. Les préoccupations des architectess?articulent autour de la définition d?un processus de déploiement génériquepermettant d?assembler et de distribuer correctement des applicationslogicielles quelle que soit leur technologie d?implémentation. Nous montronsdans ce travail la pertinence des systèmes réactifs bigraphiques (BRS) pour ladescription formelle de l?opération de déploiement d?une application logicielledans un environnement cible. Le modèle formel proposé permet en particulierde définir d?une part, les deux structures d?une architecture spécifiées en AADLà savoir la plateforme et le scénario de l?application et d?autre part, l?opérationd?installation correspondante décrite usuellement dans ce langage par un ensemblede propriétés. Nous montrons également la capacité du modèle proposé,une fois enrichi par des règles de réaction associées à un bigraphe, à prendre encharge la dynamique définie dans une spécification AADL

    A RT-Maude-based framework for component installation

    No full text
    Real-time systems are considered in most cases as critical systems because they must strictly satisfy expected requirements in respect to giving timing constraints. The best way to develop and deploy these complex systems is the component-based software engineering. Traditionally, software components are developed independently and often considered as black boxes. However, they might be dependent from each other at assembly and deployment stages and used by a third party in various environments. In a previous work Belguidoum et al., 2011, we have proposed a Maude-based framework for safe component installation. In this paper, we extend this work by taking into account real-time constraints for installation operation. This framework is implemented using Real-Time Maude system enabling both the real-time installation execution and its formal analysis using its LTL model checker.51/
    corecore